#include <stdio.h>

int main()
{
    //打开文件
    FILE *file = fopen("test.txt", "r");
    if(file == NULL)
    {
        printf("文件打开失败\n");
        return -1;
    }
    else
    {
        printf("文件打开成功\n");
    }
    //对文件进行读写操作
    //1.读字符 fgetc
    // int fgetc_result = fgetc(file);
    // if(fgetc_result == EOF)
    // { 
    //     printf("字符读取失败\n");
    // }
    // else
    // {
    //     printf("字符(%c)读取成功\n", fgetc_result);
    // }
    //2.读字符串 fgets
    // char buffer[100];
    // while (fgets(buffer,sizeof(buffer), file))
    // {
    //     printf("字符串(%s)读取成功\n", buffer);
    // }
    // printf("\n");
    //3.读格式化字符串 fscanf
    char name[10];
    char wife[10];
    int age;
    while(fscanf(file, "%s %s %d", name, wife, &age)!= EOF)
    {
        printf("姓名(%s) 妻子(%s) 年龄(%d) 读取成功\n", name, wife, age);
    }
    //关闭文件
    int result = fclose(file);
    if(result == -1)
    {
        printf("文件关闭失败\n");
    }
    else
    {
        printf("文件关闭成功\n");
    }
    return 0;
}